////////////////////////////////////////////////////////////////////////////////
//
//  FLEX USER GROUP HOKURIKU
//  Copyright 2009 Flex User Group Hokuriku
//  All Rights Reserved.
// 
//  NOTICE: Flex User Group Hokuriku permits you to use, 
//  modify, and distribute this file 
//  in accordance with the terms of the license agreement accompanying it.
//
////////////////////////////////////////////////////////////////////////////////
package net.fxug.hokuriku.chocolat.utils
{
    import flash.errors.IllegalOperationError;

    /**
     * 変換用ユーティリティ
     */
    public class DataConvertor
    {

        /** 
		 * デフォルトコンストラクタは使用禁止
         * @throws IllegalOperationError インスタンス生成が行われた場合にthrowされます。
		 */
        [Deprecated("このクラスのインスタンス化は許可されていません")]
        public function DataConvertor()
        {
            throw new IllegalOperationError("このクラスのインスタンス化は許可されていません");
        }

        /**
         * <code>name=value1,value2&</code>に変換して返す。
         * @param name name値
         * @param values values値の一覧
         * @return name=value1,value2...&
         */
        public static function convertArray(name:String, values:Array):String
        {
            if (name == null || name.length == 0)
            {
                throw new ArgumentError("name:[" + name + "]は値が設定されている必要があります。");
            }
            if (values == null || values.length == 0)
            {
                //return name + "=&";
                return "";
            }
            var ret:String = name + "=" + values.join(",");
            return ret;
        }
    }
}